package com.founder.cebxkit;

public class CEBXGraphicRefWrapper {
	private long mXEKGraphicRef;

	/**
	 * 构造函数，负责各种初始值。
	 * @return
	 */
	public CEBXGraphicRefWrapper() {
		mXEKGraphicRef = 0;
	}
	
	/**
	 * 获取图元在页面上的位置。
	 * @return
	 */
	public native void GetBoundary(CxRect rect);
	
	/**
	 * 获取图元上面的ActionOp个数。
	 * @return
	 */
	public native int GetActionOpCount();
	
	/**
	 * 按序号获取ActionOp。
	 * @param index 	序号，从1开始
	 * @return
	 */
	public CEBXActionOpWrapper GetActionOp(int index) {
		long handle = GetXEKActionOp(index);
		if (handle != 0)
		{
			CEBXActionOpWrapper action = new CEBXActionOpWrapper();
			action.SetXEKActionOp(handle);
			return action;
		}
		else
			return null;
	}
	
	public native long GetXEKActionOp(int index);
	
	/**
	 * 设置XEK层图元引用对象句柄。
	 * @param handle 	图元引用对象句柄
	 * @return
	 */
	public void SetXEKGraphicRef(long handle) {
		mXEKGraphicRef = handle;
	}
	
	/**
	 * 获取XEK层图元引用对象句柄。
	 * @return
	 */
	public long GetXEKGraphicRef() {
		return mXEKGraphicRef;
	}
}
